package cn.tedu.store.mapper;

import cn.tedu.store.bean.User;

public interface UserMapper {
	/**
	 * 增加用户数据
	 * @param user 需要插入的用户
	 */
	void insert(User user);
	/**
	 * 根据用户名找用户
	 * @param username需要查找的用户用户名
	 * @return 所要查找的用户
	 */
	User findUserByUsername(String username);
	/**
	 * 获取某电子邮箱对应的数据的数量
	 * @param email
	 * @return
	 */
	Integer getRecordCountByEmail(String email);
	/**
	 * 获取某电话对应的数据的数量
	 * @param phone
	 * @return
	 */
	Integer getRecordCountByPhone(String phone);
	/**
	 * 修改用户数据，可用于修改个人信息或者密码
	 * @param user  必须包含用户ID，以及需要修改的信息
	 * @return  返回受到影响的行数，0或者1.
	 */
	Integer update(User user);
	/**
	 * 根据用户ID查询用户信息
	 * @param id 用户ID
	 * @return 用户信息
	 */
	User findUserById(Integer id);
	
}
